﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Configuration;
using System.ComponentModel;

using Osiptel.CCPP.BE;
using Osiptel.CCPP.DL;


namespace Osiptel.CCPP.BL
{
    public class IndicadorBL : IDisposable
    {
        #region Variables

        private Component component = new Component();
        private bool disposed = false;

        #endregion

        #region "No Transaccionales"

        public Int32 ObtenerVisita(IndicadorBE oInd)
        {
            IndicadorDL objIndicadorDL = new IndicadorDL();

            try
            {
                return objIndicadorDL.ObtenerVisita(oInd);
            }
            catch (Exception lexcError)
            {
                throw new Exception(lexcError.Message);
            }
            finally
            {
                objIndicadorDL = null;
            }
        }

        public DataTable ObtenerFecha(IndicadorBE oInd)
        {
            IndicadorDL objIndicadorDL = new IndicadorDL();

            try
            {
                return objIndicadorDL.ObtenerFecha(oInd);
            }
            catch (Exception lexcError)
            {
                throw new Exception(lexcError.Message);
            }
            finally
            {
                objIndicadorDL = null;
            }
        }

        #endregion

        #region "Transaccionales"

        public void mInsertarIndicador(IndicadorBE oInd)
        {
            IndicadorDL objIndicadorDL = new IndicadorDL();
            try
            {
                objIndicadorDL.mInsertarIndicador(oInd);

            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                objIndicadorDL = null;
            }

        }

        #endregion

        #region IDisposable Members

        public void Dispose()
        {
            Dispose(true);
            GC.SuppressFinalize(this);
        }

        private void Dispose(bool disposing)
        {
            if (!this.disposed)
            {
                if (disposing)
                {
                    component.Dispose();
                }
                disposed = true;

            }
        }

        #endregion

    }
}
